/**
 * 请求拦截
 * @param {Object} http
 */
module.exports = (vm) => {
	uni.$u.http.interceptors.request.use((config) => { // 可使用async await 做异步操作

			// 定义授权
			let token = vm.$store.state.$token;
			if (token && !config.custom?.noToken) {
				config.header['Authorization'] = token;
			}

			// 定义请求方式 默认 json 请求
			const json = config.custom?.json;
			if (json === false) {
				config.header['Content-Type'] = 'application/x-www-form-urlencoded';
			} else {
				config.header['Content-Type'] = 'application/json; charset=UTF-8';
			}

			return config
		}, (config) => // 可使用async await 做异步操作
		Promise.reject(config))
}
